home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Scarab of Ra ••••• / Scarab of RA / Scarab of RA.rsrc / CODE_29.txt < prev    next >
Text File  |  1987-12-16  |  52KB  |  915 lines

  1. # near model CODE resource
  2. # jump table entries: 34393-34398 (6 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  1B6E 0009 FEB8           move.b     [A5 - 0x148], [A6 + 0x9]
  5. 0000000A  4E5E                     unlink     A6
  6. 0000000C  4E75                     rts
  7. 0000000E  494E                     chk.w      D4, A6
  8. 00000010  4954                     chk.w      D4, [A4]
  9. 00000012  4845                     swap.w     D5
  10. 00000014  4C50 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A0]
  11. export_207: // at 00000016 (misaligned)
  12. 00000018  FEF0 2F0A                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  13. 0000001C  598F                     subq.l     A7, 4
  14. 0000001E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15. 00000022  4267                     clr.w      -[A7]
  16. 00000024  A9A0                     syscall    GetResource
  17. 00000026  205F                     movea.l    A0, [A7]+
  18. 00000028  2D48 FFFA                move.l     [A6 - 0x6], A0
  19. 0000002C  B0FC 0000                cmpa.w     A0, 0x0
  20. 00000030  6606                     bne        +0x8 /* 00000038 */
  21. 00000032  7000                     moveq.l    D0, 0x00
  22. 00000034  6000 009E                bra        +0xA0 /* 000000D4 */
  23. label00000038:
  24. 00000038  598F                     subq.l     A7, 4
  25. 0000003A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  26. 0000003E  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  27. 00000040  201F                     move.l     D0, [A7]+
  28. 00000042  1D40 FEF0                move.b     [A6 - 0x110], D0
  29. 00000046  7001                     moveq.l    D0, 0x01
  30. 00000048  3D40 FFFE                move.w     [A6 - 0x2], D0
  31. 0000004C  601A                     bra        +0x1C /* 00000068 */
  32. label0000004E:
  33. 0000004E  306E FFFE                movea.w    A0, [A6 - 0x2]
  34. 00000052  D1CE                     add.l      A0, A6
  35. 00000054  226E FFFA                movea.l    A1, [A6 - 0x6]
  36. 00000058  346E FFFE                movea.w    A2, [A6 - 0x2]
  37. 0000005C  D5D1                     add.l      A2, [A1]
  38. 0000005E  116A FFFF FEF0           move.b     [A0 - 0x110], [A2 - 0x1]
  39. 00000064  526E FFFE                addq.w     [A6 - 0x2], 1
  40. label00000068:
  41. 00000068  7000                     moveq.l    D0, 0x00
  42. 0000006A  102E FEF0                move.b     D0, [A6 - 0x110]
  43. 0000006E  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  44. 00000072  64DA                     bcc        -0x24 /* 0000004E */
  45. 00000074  598F                     subq.l     A7, 4
  46. 00000076  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  47. 0000007A  486E FEF0                pea.l      [A6 - 0x110]
  48. 0000007E  A931                     syscall    NewMenu
  49. 00000080  205F                     movea.l    A0, [A7]+
  50. 00000082  2D48 FFF6                move.l     [A6 - 0xA], A0
  51. 00000086  B0FC 0000                cmpa.w     A0, 0x0
  52. 0000008A  6604                     bne        +0x6 /* 00000090 */
  53. 0000008C  7000                     moveq.l    D0, 0x00
  54. 0000008E  6044                     bra        +0x46 /* 000000D4 */
  55. label00000090:
  56. 00000090  3D7C 03E8 FFFE           move.w     [A6 - 0x2], 0x3E8
  57. 00000096  6020                     bra        +0x22 /* 000000B8 */
  58. label00000098:
  59. 00000098  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  60. 0000009C  486E FFF4                pea.l      [A6 - 0xC]
  61. 000000A0  486E FFF0                pea.l      [A6 - 0x10]
  62. 000000A4  486E FEF0                pea.l      [A6 - 0x110]
  63. 000000A8  A9A8                     syscall    GetResInfo
  64. 000000AA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  65. 000000AE  486E FEF0                pea.l      [A6 - 0x110]
  66. 000000B2  A933                     syscall    AppendMenu
  67. 000000B4  526E FFFE                addq.w     [A6 - 0x2], 1
  68. label000000B8:
  69. 000000B8  598F                     subq.l     A7, 4
  70. 000000BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  71. 000000BE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  72. 000000C2  A9A0                     syscall    GetResource
  73. 000000C4  205F                     movea.l    A0, [A7]+
  74. 000000C6  2D48 FFFA                move.l     [A6 - 0x6], A0
  75. 000000CA  B0FC 0000                cmpa.w     A0, 0x0
  76. 000000CE  66C8                     bne        -0x36 /* 00000098 */
  77. 000000D0  202E FFF6                move.l     D0, [A6 - 0xA]
  78. label000000D4:
  79. 000000D4  245F                     movea.l    A2, [A7]+
  80. 000000D6  4E5E                     unlink     A6
  81. 000000D8  4E75                     rts
  82. 000000DA  4845                     swap.w     D5
  83. 000000DC  4C50 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, [A0]
  84. 000000E0  4E55 4E56                link       A5, -0xFFFFB1AA
  85. export_208: // at 000000E2 (misaligned)
  86. 000000E4  FFDE                     .invalid   <<F/7/7>>
  87. 000000E6  41F9 0000 2918           lea.l      A0, [0x00002918]
  88. 000000EC  2D48 FFDE                move.l     [A6 - 0x22], A0
  89. 000000F0  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  90. 000000F6  6C08                     bge        +0xA /* 00000100 */
  91. 000000F8  202D FEB4                move.l     D0, [A5 - 0x14C]
  92. 000000FC  6000 021E                bra        +0x220 /* 0000031C */
  93. label00000100:
  94. 00000100  0CAE 4869 6E74 0008      cmpi.l     [A6 + 0x8], 0x48696E74 /* 'Hint' */
  95. 00000108  6610                     bne        +0x12 /* 0000011A */
  96. 0000010A  4EBA 08C0                jsr        [PC + 0x8C0 /* 000009CC */]
  97. 0000010E  4A40                     tst.w      D0
  98. 00000110  6608                     bne        +0xA /* 0000011A */
  99. 00000112  202D FEB4                move.l     D0, [A5 - 0x14C]
  100. 00000116  6000 0204                bra        +0x206 /* 0000031C */
  101. label0000011A:
  102. 0000011A  4AAD FEB4                tst.l      [A5 - 0x14C]
  103. 0000011E  6600 01C6                bne        +0x1C8 /* 000002E6 */
  104. 00000122  4879 0000 2942           push.l     0x2942 /* ')B' */
  105. 00000128  4EBA 085E                jsr        [PC + 0x85E /* 00000988 */]
  106. 0000012C  588F                     addq.l     A7, 4
  107. 0000012E  598F                     subq.l     A7, 4
  108. 00000130  3F00                     move.w     -[A7], D0
  109. 00000132  486D FE0A                pea.l      [A5 - 0x1F6]
  110. 00000136  4878 FFFF                push.l     0xFFFF
  111. 0000013A  A97C                     syscall    GetNewDialog
  112. 0000013C  205F                     movea.l    A0, [A7]+
  113. 0000013E  2B48 FEB4                move.l     [A5 - 0x14C], A0
  114. 00000142  4AAD FEB4                tst.l      [A5 - 0x14C]
  115. 00000146  6626                     bne        +0x28 /* 0000016E */
  116. 00000148  4879 0000 2952           push.l     0x2952 /* ')R' */
  117. 0000014E  4879 0000 2950           push.l     0x2950 /* ')P' */
  118. 00000154  4879 0000 294E           push.l     0x294E /* ')N' */
  119. 0000015A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  120. 0000015E  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  121. 00000162  4FEF 0010                lea.l      A7, [A7 + 0x10]
  122. 00000166  202D FEB4                move.l     D0, [A5 - 0x14C]
  123. 0000016A  6000 01B0                bra        +0x1B2 /* 0000031C */
  124. label0000016E:
  125. 0000016E  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  126. 00000172  A873                     syscall    SetPort
  127. 00000174  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  128. 00000178  3F3C 0003                move.w     -[A7], 0x3
  129. 0000017C  486E FFE2                pea.l      [A6 - 0x1E]
  130. 00000180  486E FFEC                pea.l      [A6 - 0x14]
  131. 00000184  486E FFE4                pea.l      [A6 - 0x1C]
  132. 00000188  A98D                     syscall    GetDialogItem/GetDItem
  133. 0000018A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  134. 0000018E  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  135. 00000192  20D9                     move.l     [A0]+, [A1]+
  136. 00000194  20D9                     move.l     [A0]+, [A1]+
  137. 00000196  41EE FFF8                lea.l      A0, [A6 - 0x8]
  138. 0000019A  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  139. 0000019E  20D9                     move.l     [A0]+, [A1]+
  140. 000001A0  20D9                     move.l     [A0]+, [A1]+
  141. 000001A2  486E FFF8                pea.l      [A6 - 0x8]
  142. 000001A6  3F3C 0004                move.w     -[A7], 0x4
  143. 000001AA  4267                     clr.w      -[A7]
  144. 000001AC  A8A9                     syscall    InsetRect
  145. 000001AE  598F                     subq.l     A7, 4
  146. 000001B0  486E FFF8                pea.l      [A6 - 0x8]
  147. 000001B4  486E FFF0                pea.l      [A6 - 0x10]
  148. 000001B8  A9D2                     syscall    TENew
  149. 000001BA  205F                     movea.l    A0, [A7]+
  150. 000001BC  2B48 FEC2                move.l     [A5 - 0x13E], A0
  151. 000001C0  B0FC 0000                cmpa.w     A0, 0x0
  152. 000001C4  662E                     bne        +0x30 /* 000001F4 */
  153. 000001C6  4879 0000 2958           push.l     0x2958 /* ')X' */
  154. 000001CC  4879 0000 2956           push.l     0x2956 /* ')V' */
  155. 000001D2  4879 0000 2954           push.l     0x2954 /* ')T' */
  156. 000001D8  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  157. 000001DC  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  158. 000001E0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  159. 000001E4  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  160. 000001E8  A982                     syscall    CloseDialog
  161. 000001EA  42AD FEB4                clr.l      [A5 - 0x14C]
  162. 000001EE  7000                     moveq.l    D0, 0x00
  163. 000001F0  6000 012A                bra        +0x12C /* 0000031C */
  164. label000001F4:
  165. 000001F4  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  166. 000001F8  3F3C 0003                move.w     -[A7], 0x3
  167. 000001FC  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  168. 00000200  486D 067A                pea.l      [A5 + 0x67A /* export_203 */]
  169. 00000204  486E FFE4                pea.l      [A6 - 0x1C]
  170. 00000208  A98E                     syscall    SetDialogItem/SetDItem
  171. 0000020A  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  172. 0000020E  3F3C 0004                move.w     -[A7], 0x4
  173. 00000212  486E FFE2                pea.l      [A6 - 0x1E]
  174. 00000216  486E FFEC                pea.l      [A6 - 0x14]
  175. 0000021A  486E FFE4                pea.l      [A6 - 0x1C]
  176. 0000021E  A98D                     syscall    GetDialogItem/GetDItem
  177. 00000220  598F                     subq.l     A7, 4
  178. 00000222  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  179. 00000226  486E FFE4                pea.l      [A6 - 0x1C]
  180. 0000022A  4879 0000 295A           push.l     0x295A /* ')Z' */
  181. 00000230  4267                     clr.w      -[A7]
  182. 00000232  4267                     clr.w      -[A7]
  183. 00000234  4267                     clr.w      -[A7]
  184. 00000236  4267                     clr.w      -[A7]
  185. 00000238  3F3C 0010                move.w     -[A7], 0x10
  186. 0000023C  42A7                     clr.l      -[A7]
  187. 0000023E  A954                     syscall    NewControl
  188. 00000240  205F                     movea.l    A0, [A7]+
  189. 00000242  2B48 FEC6                move.l     [A5 - 0x13A], A0
  190. 00000246  B0FC 0000                cmpa.w     A0, 0x0
  191. 0000024A  6634                     bne        +0x36 /* 00000280 */
  192. 0000024C  4879 0000 2960           push.l     0x2960 /* ')`' */
  193. 00000252  4879 0000 295E           push.l     0x295E /* ')^' */
  194. 00000258  4879 0000 295C           push.l     0x295C /* ')\\' */
  195. 0000025E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  196. 00000262  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  197. 00000266  4FEF 0010                lea.l      A7, [A7 + 0x10]
  198. 0000026A  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  199. 0000026E  A9CD                     syscall    TEDispose
  200. 00000270  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  201. 00000274  A982                     syscall    CloseDialog
  202. 00000276  42AD FEB4                clr.l      [A5 - 0x14C]
  203. 0000027A  7000                     moveq.l    D0, 0x00
  204. 0000027C  6000 009E                bra        +0xA0 /* 0000031C */
  205. label00000280:
  206. 00000280  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  207. 00000284  3F3C 0004                move.w     -[A7], 0x4
  208. 00000288  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  209. 0000028C  486D 068A                pea.l      [A5 + 0x68A /* export_205 */]
  210. 00000290  486E FFE4                pea.l      [A6 - 0x1C]
  211. 00000294  A98E                     syscall    SetDialogItem/SetDItem
  212. 00000296  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  213. 0000029A  3F3C 0001                move.w     -[A7], 0x1
  214. 0000029E  486E FFE2                pea.l      [A6 - 0x1E]
  215. 000002A2  486D FEBA                pea.l      [A5 - 0x146]
  216. 000002A6  486E FFE4                pea.l      [A6 - 0x1C]
  217. 000002AA  A98D                     syscall    GetDialogItem/GetDItem
  218. 000002AC  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  219. 000002B0  3F3C 0002                move.w     -[A7], 0x2
  220. 000002B4  486E FFE2                pea.l      [A6 - 0x1E]
  221. 000002B8  486D FEBE                pea.l      [A5 - 0x142]
  222. 000002BC  486E FFE4                pea.l      [A6 - 0x1C]
  223. 000002C0  A98D                     syscall    GetDialogItem/GetDItem
  224. 000002C2  4A2D FEB8                tst.b      [A5 - 0x148]
  225. 000002C6  6624                     bne        +0x26 /* 000002EC */
  226. 000002C8  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  227. 000002CC  3F3C 0005                move.w     -[A7], 0x5
  228. 000002D0  486E FFE2                pea.l      [A6 - 0x1E]
  229. 000002D4  486E FFEC                pea.l      [A6 - 0x14]
  230. 000002D8  486E FFE4                pea.l      [A6 - 0x1C]
  231. 000002DC  A98D                     syscall    GetDialogItem/GetDItem
  232. 000002DE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  233. 000002E2  A958                     syscall    HideControl
  234. 000002E4  6006                     bra        +0x8 /* 000002EC */
  235. label000002E6:
  236. 000002E6  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  237. 000002EA  A873                     syscall    SetPort
  238. label000002EC:
  239. 000002EC  302E 000C                move.w     D0, [A6 + 0xC]
  240. 000002F0  5340                     subq.w     D0, 1
  241. 000002F2  3B40 FECA                move.w     [A5 - 0x136], D0
  242. 000002F6  2B6E 0008 FECC           move.l     [A5 - 0x134], [A6 + 0x8]
  243. 000002FC  7001                     moveq.l    D0, 0x01
  244. 000002FE  1B40 FED0                move.b     [A5 - 0x130], D0
  245. 00000302  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  246. 00000306  4267                     clr.w      -[A7]
  247. 00000308  4EBA 00D0                jsr        [PC + 0xD0 /* 000003DA */]
  248. 0000030C  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  249. 00000310  A915                     syscall    ShowWindow
  250. 00000312  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  251. 00000316  A91F                     syscall    SelectWindow
  252. 00000318  202D FEB4                move.l     D0, [A5 - 0x14C]
  253. label0000031C:
  254. 0000031C  4E5E                     unlink     A6
  255. 0000031E  4E75                     rts
  256. 00000320  4845                     swap.w     D5
  257. 00000322  4C50 2020                movem.l    D5,A5, [A0]
  258. 00000326  2020                     move.l     D0, -[A0]
  259. 00000328  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  260. 0000032C  4267                     clr.w      -[A7]
  261. 0000032E  4EBA 00AA                jsr        [PC + 0xAA /* 000003DA */]
  262. 00000332  4E75                     rts
  263. export_206:
  264. 00000334  4E56 0000                link       A6, 0
  265. 00000338  302E 0008                move.w     D0, [A6 + 0x8]
  266. 0000033C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  267. 00000340  0001 0005                ori.b      D1, 0x5
  268. 00000344  005E 000A                ori.w      [A6]+, 0xA /* '\n' */
  269. 00000348  0024 0058                ori.b      -[A4], 0x58 /* 'X' */
  270. 0000034C  0042 003A                ori.w      D2, 0x3A /* ':' */
  271. 00000350  526D FECA                addq.w     [A5 - 0x136], 1
  272. 00000354  7001                     moveq.l    D0, 0x01
  273. 00000356  1B40 FED0                move.b     [A5 - 0x130], D0
  274. 0000035A  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  275. 0000035E  3F3C 0001                move.w     -[A7], 0x1
  276. 00000362  4EBA 0076                jsr        [PC + 0x76 /* 000003DA */]
  277. 00000366  422D FED0                clr.b      [A5 - 0x130]
  278. 0000036A  6040                     bra        +0x42 /* 000003AC */
  279. 0000036C  536D FECA                subq.w     [A5 - 0x136], 1
  280. 00000370  7001                     moveq.l    D0, 0x01
  281. 00000372  1B40 FED0                move.b     [A5 - 0x130], D0
  282. 00000376  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  283. 0000037A  3F3C 0002                move.w     -[A7], 0x2
  284. 0000037E  4EBA 005A                jsr        [PC + 0x5A /* 000003DA */]
  285. 00000382  422D FED0                clr.b      [A5 - 0x130]
  286. 00000386  6024                     bra        +0x26 /* 000003AC */
  287. 00000388  4EBA 0032                jsr        [PC + 0x32 /* 000003BC */]
  288. 0000038C  601E                     bra        +0x20 /* 000003AC */
  289. 0000038E  558F                     subq.l     A7, 2
  290. 00000390  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  291. 00000394  A962                     syscall    GetControlMaximum/GetMaxCtl
  292. 00000396  301F                     move.w     D0, [A7]+
  293. 00000398  4A40                     tst.w      D0
  294. 0000039A  6F10                     ble        +0x12 /* 000003AC */
  295. 0000039C  4EBA 01BE                jsr        [PC + 0x1BE /* 0000055C */]
  296. 000003A0  600A                     bra        +0xC /* 000003AC */
  297. 000003A2  3F3C 0003                move.w     -[A7], 0x3
  298. 000003A6  4EAD 0592                jsr        [A5 + 0x592 /* export_174 */]
  299. 000003AA  548F                     addq.l     A7, 2
  300. label000003AC:
  301. 000003AC  202D FEB4                move.l     D0, [A5 - 0x14C]
  302. 000003B0  4E5E                     unlink     A6
  303. 000003B2  4E75                     rts
  304. 000003B4  4845                     swap.w     D5
  305. 000003B6  4C50 4255                movem.l    D0,D2,D4,D6,A1,A6, [A0]
  306. 000003BA  5454                     addq.w     [A4], 2
  307. fn000003BC:
  308. 000003BC  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  309. 000003C0  A955                     syscall    DisposeControl
  310. 000003C2  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  311. 000003C6  A982                     syscall    CloseDialog
  312. 000003C8  42AD FEB4                clr.l      [A5 - 0x14C]
  313. 000003CC  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  314. 000003D0  A9CD                     syscall    TEDispose
  315. 000003D2  7001                     moveq.l    D0, 0x01
  316. 000003D4  1B40 FED0                move.b     [A5 - 0x130], D0
  317. 000003D8  4E75                     rts
  318. export_203:
  319. fn000003DA:
  320. 000003DA  4E56 FFFC                link       A6, -0x0004
  321. 000003DE  486E FFFC                pea.l      [A6 - 0x4]
  322. 000003E2  A874                     syscall    GetPort
  323. 000003E4  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  324. 000003E8  A873                     syscall    SetPort
  325. 000003EA  4A2D FED0                tst.b      [A5 - 0x130]
  326. 000003EE  670A                     beq        +0xC /* 000003FA */
  327. 000003F0  4EBA 002E                jsr        [PC + 0x2E /* 00000420 */]
  328. 000003F4  422D FED0                clr.b      [A5 - 0x130]
  329. 000003F8  600E                     bra        +0x10 /* 00000408 */
  330. label000003FA:
  331. 000003FA  206D FEB4                movea.l    A0, [A5 - 0x14C]
  332. 000003FE  4868 0010                pea.l      [A0 + 0x10]
  333. 00000402  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  334. 00000406  A9D3                     syscall    TEUpdate
  335. label00000408:
  336. 00000408  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  337. 0000040C  A873                     syscall    SetPort
  338. 0000040E  4E5E                     unlink     A6
  339. 00000410  205F                     movea.l    A0, [A7]+
  340. 00000412  4FEF 0006                lea.l      A7, [A7 + 0x6]
  341. 00000416  4ED0                     jmp        [A0]
  342. 00000418  444F                     neg.w      A7
  343. 0000041A  4845                     swap.w     D5
  344. 0000041C  4C50 2020                movem.l    D5,A5, [A0]
  345. fn00000420:
  346. 00000420  4E56 FDF2                link       A6, -0x020E
  347. 00000424  598F                     subq.l     A7, 4
  348. 00000426  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  349. 0000042A  302D FECA                move.w     D0, [A5 - 0x136]
  350. 0000042E  0640 03E8                addi.w     D0, 0x3E8
  351. 00000432  3F00                     move.w     -[A7], D0
  352. 00000434  A9A0                     syscall    GetResource
  353. 00000436  205F                     movea.l    A0, [A7]+
  354. 00000438  2D48 FFFA                move.l     [A6 - 0x6], A0
  355. 0000043C  B0FC 0000                cmpa.w     A0, 0x0
  356. 00000440  6700 010E                beq        +0x110 /* 00000550 */
  357. 00000444  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  358. 00000448  486E FFF8                pea.l      [A6 - 0x8]
  359. 0000044C  486E FFF4                pea.l      [A6 - 0xC]
  360. 00000450  486E FEF4                pea.l      [A6 - 0x10C]
  361. 00000454  A9A8                     syscall    GetResInfo
  362. 00000456  42A7                     clr.l      -[A7]
  363. 00000458  4878 7FFF                push.l     0x7FFF
  364. 0000045C  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  365. 00000460  A9D1                     syscall    TESetSelect
  366. 00000462  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  367. 00000466  A9D7                     syscall    TEDelete
  368. 00000468  206D FEC2                movea.l    A0, [A5 - 0x13E]
  369. 0000046C  226D FEC2                movea.l    A1, [A5 - 0x13E]
  370. 00000470  2251                     movea.l    A1, [A1]
  371. 00000472  2050                     movea.l    A0, [A0]
  372. 00000474  5089                     addq.l     A1, 8
  373. 00000476  20D9                     move.l     [A0]+, [A1]+
  374. 00000478  20D9                     move.l     [A0]+, [A1]+
  375. 0000047A  206D FEC2                movea.l    A0, [A5 - 0x13E]
  376. 0000047E  2050                     movea.l    A0, [A0]
  377. 00000480  4850                     pea.l      [A0]
  378. 00000482  3F3C 0004                move.w     -[A7], 0x4
  379. 00000486  4267                     clr.w      -[A7]
  380. 00000488  A8A9                     syscall    InsetRect
  381. 0000048A  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  382. 0000048E  4267                     clr.w      -[A7]
  383. 00000490  A963                     syscall    SetControlValue/SetCtlValue
  384. 00000492  598F                     subq.l     A7, 4
  385. 00000494  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  386. 00000498  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  387. 0000049A  201F                     move.l     D0, [A7]+
  388. 0000049C  206E FFFA                movea.l    A0, [A6 - 0x6]
  389. 000004A0  2F10                     move.l     -[A7], [A0]
  390. 000004A2  2F00                     move.l     -[A7], D0
  391. 000004A4  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  392. 000004A8  A9DE                     syscall    TEInsert
  393. 000004AA  598F                     subq.l     A7, 4
  394. 000004AC  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  395. 000004B0  3F3C 0001                move.w     -[A7], 0x1
  396. 000004B4  A9A0                     syscall    GetResource
  397. 000004B6  205F                     movea.l    A0, [A7]+
  398. 000004B8  2D48 FFFA                move.l     [A6 - 0x6], A0
  399. 000004BC  B0FC 0000                cmpa.w     A0, 0x0
  400. 000004C0  660E                     bne        +0x10 /* 000004D0 */
  401. 000004C2  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  402. 000004C6  4879 0000 2962           push.l     0x2962 /* ')b' */
  403. 000004CC  A91A                     syscall    SetWTitle
  404. 000004CE  601E                     bra        +0x20 /* 000004EE */
  405. label000004D0:
  406. 000004D0  486E FEF4                pea.l      [A6 - 0x10C]
  407. 000004D4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  408. 000004D8  486E FDF4                pea.l      [A6 - 0x20C]
  409. 000004DC  4EBA 03EA                jsr        [PC + 0x3EA /* 000008C8 */]
  410. 000004E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  411. 000004E4  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  412. 000004E8  486E FDF4                pea.l      [A6 - 0x20C]
  413. 000004EC  A91A                     syscall    SetWTitle
  414. label000004EE:
  415. 000004EE  558F                     subq.l     A7, 2
  416. 000004F0  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  417. 000004F4  A99C                     syscall    CountResources
  418. 000004F6  301F                     move.w     D0, [A7]+
  419. 000004F8  5540                     subq.w     D0, 2
  420. 000004FA  3D40 FDF2                move.w     [A6 - 0x20E], D0
  421. 000004FE  302E FDF2                move.w     D0, [A6 - 0x20E]
  422. 00000502  5340                     subq.w     D0, 1
  423. 00000504  B06D FECA                cmp.w      D0, [A5 - 0x136]
  424. 00000508  670A                     beq        +0xC /* 00000514 */
  425. 0000050A  0CAD 4869 6E74 FECC      cmpi.l     [A5 - 0x134], 0x48696E74 /* 'Hint' */
  426. 00000512  660C                     bne        +0xE /* 00000520 */
  427. label00000514:
  428. 00000514  2F2D FEBA                move.l     -[A7], [A5 - 0x146]
  429. 00000518  3F3C 00FF                move.w     -[A7], 0xFF
  430. 0000051C  A95D                     syscall    HiliteControl
  431. 0000051E  6008                     bra        +0xA /* 00000528 */
  432. label00000520:
  433. 00000520  2F2D FEBA                move.l     -[A7], [A5 - 0x146]
  434. 00000524  4267                     clr.w      -[A7]
  435. 00000526  A95D                     syscall    HiliteControl
  436. label00000528:
  437. 00000528  4A6D FECA                tst.w      [A5 - 0x136]
  438. 0000052C  670A                     beq        +0xC /* 00000538 */
  439. 0000052E  0CAD 4869 6E74 FECC      cmpi.l     [A5 - 0x134], 0x48696E74 /* 'Hint' */
  440. 00000536  660C                     bne        +0xE /* 00000544 */
  441. label00000538:
  442. 00000538  2F2D FEBE                move.l     -[A7], [A5 - 0x142]
  443. 0000053C  3F3C 00FF                move.w     -[A7], 0xFF
  444. 00000540  A95D                     syscall    HiliteControl
  445. 00000542  6008                     bra        +0xA /* 0000054C */
  446. label00000544:
  447. 00000544  2F2D FEBE                move.l     -[A7], [A5 - 0x142]
  448. 00000548  4267                     clr.w      -[A7]
  449. 0000054A  A95D                     syscall    HiliteControl
  450. label0000054C:
  451. 0000054C  4EBA 02BC                jsr        [PC + 0x2BC /* 0000080A */]
  452. label00000550:
  453. 00000550  4E5E                     unlink     A6
  454. 00000552  4E75                     rts
  455. 00000554  4845                     swap.w     D5
  456. 00000556  4C50 5041                movem.l    D0,D6,A4,A6, [A0]
  457. 0000055A  4745                     chk.w      D3, D5
  458. fn0000055C:
  459. 0000055C  4E56 FFEE                link       A6, -0x0012
  460. 00000560  486E FFF2                pea.l      [A6 - 0xE]
  461. 00000564  A874                     syscall    GetPort
  462. 00000566  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  463. 0000056A  A873                     syscall    SetPort
  464. 0000056C  486E FFFA                pea.l      [A6 - 0x6]
  465. 00000570  A972                     syscall    GetMouse
  466. 00000572  558F                     subq.l     A7, 2
  467. 00000574  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  468. 00000578  2F2D FEB4                move.l     -[A7], [A5 - 0x14C]
  469. 0000057C  486E FFF6                pea.l      [A6 - 0xA]
  470. 00000580  A96C                     syscall    FindControl
  471. 00000582  301F                     move.w     D0, [A7]+
  472. 00000584  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  473. 00000588  0006 0076                ori.b      D6, 0x76 /* 'v' */
  474. 0000058C  0000 0016                ori.b      D0, 0x16
  475. 00000590  0014 0012                ori.b      [A4], 0x12
  476. 00000594  0015 000E                ori.b      [A5], 0xE
  477. 00000598  0016 000A                ori.b      [A6], 0xA /* '\n' */
  478. 0000059C  0017 001A                ori.b      [A7], 0x1A
  479. 000005A0  0081 005E 558F           ori.l      D1, 0x5E558F
  480. 000005A6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  481. 000005AA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  482. 000005AE  486D 0682                pea.l      [A5 + 0x682 /* export_204 */]
  483. 000005B2  A968                     syscall    TrackControl
  484. 000005B4  301F                     move.w     D0, [A7]+
  485. 000005B6  6048                     bra        +0x4A /* 00000600 */
  486. 000005B8  558F                     subq.l     A7, 2
  487. 000005BA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  488. 000005BE  A960                     syscall    GetControlValue/GetCtlValue
  489. 000005C0  301F                     move.w     D0, [A7]+
  490. 000005C2  3D40 FFFE                move.w     [A6 - 0x2], D0
  491. 000005C6  558F                     subq.l     A7, 2
  492. 000005C8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  493. 000005CC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  494. 000005D0  42A7                     clr.l      -[A7]
  495. 000005D2  A968                     syscall    TrackControl
  496. 000005D4  301F                     move.w     D0, [A7]+
  497. 000005D6  206D FEC2                movea.l    A0, [A5 - 0x13E]
  498. 000005DA  558F                     subq.l     A7, 2
  499. 000005DC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  500. 000005E0  2D50 FFEE                move.l     [A6 - 0x12], [A0]
  501. 000005E4  A960                     syscall    GetControlValue/GetCtlValue
  502. 000005E6  301F                     move.w     D0, [A7]+
  503. 000005E8  322E FFFE                move.w     D1, [A6 - 0x2]
  504. 000005EC  9240                     sub.w      D1, D0
  505. 000005EE  206E FFEE                movea.l    A0, [A6 - 0x12]
  506. 000005F2  C3E8 0018                muls.w     D1, [A0 + 0x18]
  507. 000005F6  4267                     clr.w      -[A7]
  508. 000005F8  3F01                     move.w     -[A7], D1
  509. 000005FA  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  510. 000005FE  A9DD                     syscall    TEScroll
  511. label00000600:
  512. 00000600  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  513. 00000604  A873                     syscall    SetPort
  514. 00000606  4E5E                     unlink     A6
  515. 00000608  4E75                     rts
  516. 0000060A  4853                     pea.l      [A3]
  517. 0000060C  4352                     chk.w      D1, [A2]
  518. 0000060E  4F4C                     chk.w      D7, A4
  519. 00000610  4C20 4E56                movem.w    D1,D4,D5,D6,A1,A3,A5,A6, -[A0]
  520. export_204: // at 00000612 (misaligned)
  521. 00000614  FFF4                     .invalid   <<F/7/7>>
  522. 00000616  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  523. 0000061A  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  524. 0000061E  206D FEC2                movea.l    A0, [A5 - 0x13E]
  525. 00000622  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  526. 00000626  206E FFFC                movea.l    A0, [A6 - 0x4]
  527. 0000062A  226E FFFC                movea.l    A1, [A6 - 0x4]
  528. 0000062E  3029 000C                move.w     D0, [A1 + 0xC]
  529. 00000632  9068 0008                sub.w      D0, [A0 + 0x8]
  530. 00000636  206E FFFC                movea.l    A0, [A6 - 0x4]
  531. 0000063A  48C0                     ext.l      D0
  532. 0000063C  81E8 0018                divs.w     D0, [A0 + 0x18]
  533. 00000640  3D40 FFFA                move.w     [A6 - 0x6], D0
  534. 00000644  206D FEC6                movea.l    A0, [A5 - 0x13A]
  535. 00000648  226E 000A                movea.l    A1, [A6 + 0xA]
  536. 0000064C  2011                     move.l     D0, [A1]
  537. 0000064E  B090                     cmp.l      D0, [A0]
  538. 00000650  6600 0192                bne        +0x194 /* 000007E4 */
  539. 00000654  558F                     subq.l     A7, 2
  540. 00000656  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  541. 0000065A  A960                     syscall    GetControlValue/GetCtlValue
  542. 0000065C  301F                     move.w     D0, [A7]+
  543. 0000065E  3D40 FFF8                move.w     [A6 - 0x8], D0
  544. 00000662  302E 0008                move.w     D0, [A6 + 0x8]
  545. 00000666  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  546. 0000066A  0014 0017                ori.b      [A4], 0x17
  547. 0000066E  0176 0008                bchg       [A6 + D0.w + 0x8], D0
  548. 00000672  0030 0068 00D2           ori.b      [A0 + D0.w - 0x46], 0x68 /* 'h' */
  549. 00000678  4A6E FFF8                tst.w      [A6 - 0x8]
  550. 0000067C  6F00 0166                ble        +0x168 /* 000007E4 */
  551. 00000680  4267                     clr.w      -[A7]
  552. 00000682  206E FFFC                movea.l    A0, [A6 - 0x4]
  553. 00000686  3F28 0018                move.w     -[A7], [A0 + 0x18]
  554. 0000068A  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  555. 0000068E  A9DD                     syscall    TEScroll
  556. 00000690  536E FFF8                subq.w     [A6 - 0x8], 1
  557. 00000694  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  558. 00000698  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  559. 0000069C  A963                     syscall    SetControlValue/SetCtlValue
  560. 0000069E  6000 0144                bra        +0x146 /* 000007E4 */
  561. 000006A2  206E FFFC                movea.l    A0, [A6 - 0x4]
  562. 000006A6  3028 005E                move.w     D0, [A0 + 0x5E]
  563. 000006AA  906E FFFA                sub.w      D0, [A6 - 0x6]
  564. 000006AE  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  565. 000006B2  6F00 0130                ble        +0x132 /* 000007E4 */
  566. 000006B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  567. 000006BA  3028 0018                move.w     D0, [A0 + 0x18]
  568. 000006BE  4440                     neg.w      D0
  569. 000006C0  4267                     clr.w      -[A7]
  570. 000006C2  3F00                     move.w     -[A7], D0
  571. 000006C4  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  572. 000006C8  A9DD                     syscall    TEScroll
  573. 000006CA  526E FFF8                addq.w     [A6 - 0x8], 1
  574. 000006CE  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  575. 000006D2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  576. 000006D6  A963                     syscall    SetControlValue/SetCtlValue
  577. 000006D8  6000 010A                bra        +0x10C /* 000007E4 */
  578. 000006DC  302E FFFA                move.w     D0, [A6 - 0x6]
  579. 000006E0  5340                     subq.w     D0, 1
  580. 000006E2  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  581. 000006E6  6E30                     bgt        +0x32 /* 00000718 */
  582. 000006E8  206E FFFC                movea.l    A0, [A6 - 0x4]
  583. 000006EC  302E FFFA                move.w     D0, [A6 - 0x6]
  584. 000006F0  5340                     subq.w     D0, 1
  585. 000006F2  C1E8 0018                muls.w     D0, [A0 + 0x18]
  586. 000006F6  4267                     clr.w      -[A7]
  587. 000006F8  3F00                     move.w     -[A7], D0
  588. 000006FA  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  589. 000006FE  A9DD                     syscall    TEScroll
  590. 00000700  302E FFFA                move.w     D0, [A6 - 0x6]
  591. 00000704  5340                     subq.w     D0, 1
  592. 00000706  916E FFF8                sub.w      [A6 - 0x8], D0
  593. 0000070A  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  594. 0000070E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  595. 00000712  A963                     syscall    SetControlValue/SetCtlValue
  596. 00000714  6000 00CE                bra        +0xD0 /* 000007E4 */
  597. label00000718:
  598. 00000718  4A6E FFF8                tst.w      [A6 - 0x8]
  599. 0000071C  6F00 00C6                ble        +0xC8 /* 000007E4 */
  600. 00000720  206E FFFC                movea.l    A0, [A6 - 0x4]
  601. 00000724  3028 0018                move.w     D0, [A0 + 0x18]
  602. 00000728  C1EE FFF8                muls.w     D0, [A6 - 0x8]
  603. 0000072C  4267                     clr.w      -[A7]
  604. 0000072E  3F00                     move.w     -[A7], D0
  605. 00000730  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  606. 00000734  A9DD                     syscall    TEScroll
  607. 00000736  426E FFF8                clr.w      [A6 - 0x8]
  608. 0000073A  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  609. 0000073E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  610. 00000742  A963                     syscall    SetControlValue/SetCtlValue
  611. 00000744  6000 009E                bra        +0xA0 /* 000007E4 */
  612. 00000748  302E FFFA                move.w     D0, [A6 - 0x6]
  613. 0000074C  D040                     add.w      D0, D0
  614. 0000074E  206E FFFC                movea.l    A0, [A6 - 0x4]
  615. 00000752  3228 005E                move.w     D1, [A0 + 0x5E]
  616. 00000756  9240                     sub.w      D1, D0
  617. 00000758  5241                     addq.w     D1, 1
  618. 0000075A  B26E FFF8                cmp.w      D1, [A6 - 0x8]
  619. 0000075E  6F32                     ble        +0x34 /* 00000792 */
  620. 00000760  206E FFFC                movea.l    A0, [A6 - 0x4]
  621. 00000764  3028 0018                move.w     D0, [A0 + 0x18]
  622. 00000768  4440                     neg.w      D0
  623. 0000076A  322E FFFA                move.w     D1, [A6 - 0x6]
  624. 0000076E  5341                     subq.w     D1, 1
  625. 00000770  C1C1                     muls.w     D0, D1
  626. 00000772  4267                     clr.w      -[A7]
  627. 00000774  3F00                     move.w     -[A7], D0
  628. 00000776  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  629. 0000077A  A9DD                     syscall    TEScroll
  630. 0000077C  302E FFFA                move.w     D0, [A6 - 0x6]
  631. 00000780  5340                     subq.w     D0, 1
  632. 00000782  D16E FFF8                add.w      [A6 - 0x8], D0
  633. 00000786  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  634. 0000078A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  635. 0000078E  A963                     syscall    SetControlValue/SetCtlValue
  636. 00000790  6052                     bra        +0x54 /* 000007E4 */
  637. label00000792:
  638. 00000792  206E FFFC                movea.l    A0, [A6 - 0x4]
  639. 00000796  3028 005E                move.w     D0, [A0 + 0x5E]
  640. 0000079A  906E FFFA                sub.w      D0, [A6 - 0x6]
  641. 0000079E  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  642. 000007A2  6F40                     ble        +0x42 /* 000007E4 */
  643. 000007A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  644. 000007A8  3028 0018                move.w     D0, [A0 + 0x18]
  645. 000007AC  4440                     neg.w      D0
  646. 000007AE  206E FFFC                movea.l    A0, [A6 - 0x4]
  647. 000007B2  3228 005E                move.w     D1, [A0 + 0x5E]
  648. 000007B6  926E FFFA                sub.w      D1, [A6 - 0x6]
  649. 000007BA  926E FFF8                sub.w      D1, [A6 - 0x8]
  650. 000007BE  C1C1                     muls.w     D0, D1
  651. 000007C0  4267                     clr.w      -[A7]
  652. 000007C2  3F00                     move.w     -[A7], D0
  653. 000007C4  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  654. 000007C8  A9DD                     syscall    TEScroll
  655. 000007CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  656. 000007CE  3028 005E                move.w     D0, [A0 + 0x5E]
  657. 000007D2  906E FFFA                sub.w      D0, [A6 - 0x6]
  658. 000007D6  3D40 FFF8                move.w     [A6 - 0x8], D0
  659. 000007DA  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  660. 000007DE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  661. 000007E2  A963                     syscall    SetControlValue/SetCtlValue
  662. label000007E4:
  663. 000007E4  2F2D FEC2                move.l     -[A7], [A5 - 0x13E]
  664. 000007E8  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  665. 000007EC  4878 0004                push.l     0x4
  666. 000007F0  486E FFF4                pea.l      [A6 - 0xC]
  667. 000007F4  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  668. 000007F8  4E5E                     unlink     A6
  669. 000007FA  205F                     movea.l    A0, [A7]+
  670. 000007FC  4FEF 0006                lea.l      A7, [A7 + 0x6]
  671. 00000800  4ED0                     jmp        [A0]
  672. 00000802  4844                     swap.w     D4
  673. 00000804  4F53                     chk.w      D7, [A3]
  674. 00000806  4352                     chk.w      D1, [A2]
  675. 00000808  4F4C                     chk.w      D7, A4
  676. fn0000080A:
  677. 0000080A  4E56 FFFC                link       A6, -0x0004
  678. 0000080E  2F0A                     move.l     -[A7], A2
  679. 00000810  558F                     subq.l     A7, 2
  680. 00000812  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  681. 00000816  A960                     syscall    GetControlValue/GetCtlValue
  682. 00000818  301F                     move.w     D0, [A7]+
  683. 0000081A  3D40 FFFE                move.w     [A6 - 0x2], D0
  684. 0000081E  206D FEC2                movea.l    A0, [A5 - 0x13E]
  685. 00000822  226D FEC2                movea.l    A1, [A5 - 0x13E]
  686. 00000826  2251                     movea.l    A1, [A1]
  687. 00000828  2050                     movea.l    A0, [A0]
  688. 0000082A  3028 000C                move.w     D0, [A0 + 0xC]
  689. 0000082E  9069 0008                sub.w      D0, [A1 + 0x8]
  690. 00000832  206D FEC2                movea.l    A0, [A5 - 0x13E]
  691. 00000836  2050                     movea.l    A0, [A0]
  692. 00000838  48C0                     ext.l      D0
  693. 0000083A  81E8 0018                divs.w     D0, [A0 + 0x18]
  694. 0000083E  206D FEC2                movea.l    A0, [A5 - 0x13E]
  695. 00000842  2050                     movea.l    A0, [A0]
  696. 00000844  B068 005E                cmp.w      D0, [A0 + 0x5E]
  697. 00000848  6D06                     blt        +0x8 /* 00000850 */
  698. 0000084A  426E FFFC                clr.w      [A6 - 0x4]
  699. 0000084E  6030                     bra        +0x32 /* 00000880 */
  700. label00000850:
  701. 00000850  206D FEC2                movea.l    A0, [A5 - 0x13E]
  702. 00000854  226D FEC2                movea.l    A1, [A5 - 0x13E]
  703. 00000858  246D FEC2                movea.l    A2, [A5 - 0x13E]
  704. 0000085C  2452                     movea.l    A2, [A2]
  705. 0000085E  2251                     movea.l    A1, [A1]
  706. 00000860  3029 000C                move.w     D0, [A1 + 0xC]
  707. 00000864  906A 0008                sub.w      D0, [A2 + 0x8]
  708. 00000868  226D FEC2                movea.l    A1, [A5 - 0x13E]
  709. 0000086C  2251                     movea.l    A1, [A1]
  710. 0000086E  48C0                     ext.l      D0
  711. 00000870  81E9 0018                divs.w     D0, [A1 + 0x18]
  712. 00000874  2050                     movea.l    A0, [A0]
  713. 00000876  3228 005E                move.w     D1, [A0 + 0x5E]
  714. 0000087A  9240                     sub.w      D1, D0
  715. 0000087C  3D41 FFFC                move.w     [A6 - 0x4], D1
  716. label00000880:
  717. 00000880  302E FFFC                move.w     D0, [A6 - 0x4]
  718. 00000884  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  719. 00000888  6D08                     blt        +0xA /* 00000892 */
  720. 0000088A  306E FFFC                movea.w    A0, [A6 - 0x4]
  721. 0000088E  2008                     move.l     D0, A0
  722. 00000890  6004                     bra        +0x6 /* 00000896 */
  723. label00000892:
  724. 00000892  302E FFFE                move.w     D0, [A6 - 0x2]
  725. label00000896:
  726. 00000896  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  727. 0000089A  3F00                     move.w     -[A7], D0
  728. 0000089C  A965                     syscall    SetControlMaximum/SetMaxCtl
  729. 0000089E  245F                     movea.l    A2, [A7]+
  730. 000008A0  4E5E                     unlink     A6
  731. 000008A2  4E75                     rts
  732. 000008A4  4853                     pea.l      [A3]
  733. 000008A6  4554                     chk.w      D2, [A4]
  734. 000008A8  4354                     chk.w      D1, [A4]
  735. 000008AA  4C4D 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A5
  736. export_205: // at 000008AC (misaligned)
  737. 000008AE  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  738. 000008B2  FEC6 A957                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  739. 000008B6  4E5E                     unlink     A6
  740. 000008B8  205F                     movea.l    A0, [A7]+
  741. 000008BA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  742. 000008BE  4ED0                     jmp        [A0]
  743. 000008C0  4853                     pea.l      [A3]
  744. 000008C2  484F                     pea.l      A7
  745. 000008C4  5753                     subq.w     [A3], 3
  746. 000008C6  4352                     chk.w      D1, [A2]
  747. fn000008C8:
  748. 000008C8  4E56 FFF4                link       A6, -0x000C
  749. 000008CC  206E 000C                movea.l    A0, [A6 + 0xC]
  750. 000008D0  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  751. 000008D4  598F                     subq.l     A7, 4
  752. 000008D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  753. 000008DA  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  754. 000008DC  201F                     move.l     D0, [A7]+
  755. 000008DE  3D40 FFF4                move.w     [A6 - 0xC], D0
  756. 000008E2  426E FFFE                clr.w      [A6 - 0x2]
  757. 000008E6  7001                     moveq.l    D0, 0x01
  758. 000008E8  3D40 FFFC                move.w     [A6 - 0x4], D0
  759. 000008EC  6000 0078                bra        +0x7A /* 00000966 */
  760. label000008F0:
  761. 000008F0  306E FFFE                movea.w    A0, [A6 - 0x2]
  762. 000008F4  D1EE FFF6                add.l      A0, [A6 - 0xA]
  763. 000008F8  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  764. 000008FC  664A                     bne        +0x4C /* 00000948 */
  765. 000008FE  306E FFFE                movea.w    A0, [A6 - 0x2]
  766. 00000902  D1EE FFF6                add.l      A0, [A6 - 0xA]
  767. 00000906  0C28 0030 0001           cmpi.b     [A0 + 0x1], 0x30 /* '0' */
  768. 0000090C  663A                     bne        +0x3C /* 00000948 */
  769. 0000090E  7001                     moveq.l    D0, 0x01
  770. 00000910  3D40 FFFA                move.w     [A6 - 0x6], D0
  771. 00000914  601E                     bra        +0x20 /* 00000934 */
  772. label00000916:
  773. 00000916  302E FFFC                move.w     D0, [A6 - 0x4]
  774. 0000091A  526E FFFC                addq.w     [A6 - 0x4], 1
  775. 0000091E  48C0                     ext.l      D0
  776. 00000920  D0AE 0008                add.l      D0, [A6 + 0x8]
  777. 00000924  306E FFFA                movea.w    A0, [A6 - 0x6]
  778. 00000928  D1EE 0010                add.l      A0, [A6 + 0x10]
  779. 0000092C  2240                     movea.l    A1, D0
  780. 0000092E  1290                     move.b     [A1], [A0]
  781. 00000930  526E FFFA                addq.w     [A6 - 0x6], 1
  782. label00000934:
  783. 00000934  206E 0010                movea.l    A0, [A6 + 0x10]
  784. 00000938  7000                     moveq.l    D0, 0x00
  785. 0000093A  1010                     move.b     D0, [A0]
  786. 0000093C  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  787. 00000940  64D4                     bcc        -0x2A /* 00000916 */
  788. 00000942  526E FFFE                addq.w     [A6 - 0x2], 1
  789. 00000946  601A                     bra        +0x1C /* 00000962 */
  790. label00000948:
  791. 00000948  302E FFFC                move.w     D0, [A6 - 0x4]
  792. 0000094C  526E FFFC                addq.w     [A6 - 0x4], 1
  793. 00000950  48C0                     ext.l      D0
  794. 00000952  D0AE 0008                add.l      D0, [A6 + 0x8]
  795. 00000956  306E FFFE                movea.w    A0, [A6 - 0x2]
  796. 0000095A  D1EE FFF6                add.l      A0, [A6 - 0xA]
  797. 0000095E  2240                     movea.l    A1, D0
  798. 00000960  1290                     move.b     [A1], [A0]
  799. label00000962:
  800. 00000962  526E FFFE                addq.w     [A6 - 0x2], 1
  801. label00000966:
  802. 00000966  302E FFFE                move.w     D0, [A6 - 0x2]
  803. 0000096A  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  804. 0000096E  6D80                     blt        -0x7E /* 000008F0 */
  805. 00000970  302E FFFC                move.w     D0, [A6 - 0x4]
  806. 00000974  5340                     subq.w     D0, 1
  807. 00000976  206E 0008                movea.l    A0, [A6 + 0x8]
  808. 0000097A  1080                     move.b     [A0], D0
  809. 0000097C  4E5E                     unlink     A6
  810. 0000097E  4E75                     rts
  811. 00000980  4D41                     chk.w      D6, D1
  812. 00000982  4B45                     chk.w      D5, D5
  813. 00000984  5449                     addq.w     A1, 2
  814. 00000986  544C                     addq.w     A4, 2
  815. fn00000988:
  816. 00000988  4E56 FFF6                link       A6, -0x000A
  817. 0000098C  598F                     subq.l     A7, 4
  818. 0000098E  4879 444C 4F47           push.l     0x444C4F47 /* 'DLOG' */
  819. 00000994  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  820. 00000998  A9A1                     syscall    GetNamedResource
  821. 0000099A  205F                     movea.l    A0, [A7]+
  822. 0000099C  2D48 FFF6                move.l     [A6 - 0xA], A0
  823. 000009A0  4AAE FFF6                tst.l      [A6 - 0xA]
  824. 000009A4  6604                     bne        +0x6 /* 000009AA */
  825. 000009A6  7000                     moveq.l    D0, 0x00
  826. 000009A8  6016                     bra        +0x18 /* 000009C0 */
  827. label000009AA:
  828. 000009AA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  829. 000009AE  486E FFFE                pea.l      [A6 - 0x2]
  830. 000009B2  486E FFFA                pea.l      [A6 - 0x6]
  831. 000009B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  832. 000009BA  A9A8                     syscall    GetResInfo
  833. 000009BC  302E FFFE                move.w     D0, [A6 - 0x2]
  834. label000009C0:
  835. 000009C0  4E5E                     unlink     A6
  836. 000009C2  4E75                     rts
  837. 000009C4  4449                     neg.w      A1
  838. 000009C6  414C                     chk.w      D0, A4
  839. 000009C8  4F47                     chk.w      D7, D7
  840. 000009CA  4944                     chk.w      D4, D4
  841. fn000009CC:
  842. 000009CC  4E56 FFFC                link       A6, -0x0004
  843. 000009D0  4879 0000 2988           push.l     0x2988
  844. 000009D6  4879 0000 2986           push.l     0x2986
  845. 000009DC  4879 0000 2984           push.l     0x2984
  846. 000009E2  4879 0000 2968           push.l     0x2968 /* ')h' */
  847. 000009E8  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  848. 000009EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  849. 000009F0  4A40                     tst.w      D0
  850. 000009F2  6606                     bne        +0x8 /* 000009FA */
  851. 000009F4  7000                     moveq.l    D0, 0x00
  852. 000009F6  6000 00C0                bra        +0xC2 /* 00000AB8 */
  853. label000009FA:
  854. 000009FA  206D 9B3E                movea.l    A0, [A5 - 0x64C2]
  855. 000009FE  2F10                     move.l     -[A7], [A0]
  856. 00000A00  A851                     syscall    SetCursor
  857. 00000A02  4878 0078                push.l     0x78 /* 'x' */
  858. 00000A06  486E FFFC                pea.l      [A6 - 0x4]
  859. 00000A0A  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  860. 00000A0E  A850                     syscall    InitCursor
  861. 00000A10  4879 0000 29D4           push.l     0x29D4
  862. 00000A16  4879 0000 29D2           push.l     0x29D2
  863. 00000A1C  4879 0000 29BC           push.l     0x29BC
  864. 00000A22  4879 0000 298A           push.l     0x298A
  865. 00000A28  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  866. 00000A2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  867. 00000A30  4A40                     tst.w      D0
  868. 00000A32  6606                     bne        +0x8 /* 00000A3A */
  869. 00000A34  7000                     moveq.l    D0, 0x00
  870. 00000A36  6000 0080                bra        +0x82 /* 00000AB8 */
  871. label00000A3A:
  872. 00000A3A  206D 9B3E                movea.l    A0, [A5 - 0x64C2]
  873. 00000A3E  2F10                     move.l     -[A7], [A0]
  874. 00000A40  A851                     syscall    SetCursor
  875. 00000A42  4878 012C                push.l     0x12C
  876. 00000A46  486E FFFC                pea.l      [A6 - 0x4]
  877. 00000A4A  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  878. 00000A4E  A850                     syscall    InitCursor
  879. 00000A50  4879 0000 2A10           push.l     0x2A10
  880. 00000A56  4879 0000 2A0E           push.l     0x2A0E
  881. 00000A5C  4879 0000 2A0C           push.l     0x2A0C
  882. 00000A62  4879 0000 29D6           push.l     0x29D6
  883. 00000A68  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  884. 00000A6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  885. 00000A70  4A40                     tst.w      D0
  886. 00000A72  6704                     beq        +0x6 /* 00000A78 */
  887. 00000A74  7000                     moveq.l    D0, 0x00
  888. 00000A76  6040                     bra        +0x42 /* 00000AB8 */
  889. label00000A78:
  890. 00000A78  206D 9B3E                movea.l    A0, [A5 - 0x64C2]
  891. 00000A7C  2F10                     move.l     -[A7], [A0]
  892. 00000A7E  A851                     syscall    SetCursor
  893. 00000A80  4878 003C                push.l     0x3C /* '<' */
  894. 00000A84  486E FFFC                pea.l      [A6 - 0x4]
  895. 00000A88  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  896. 00000A8C  A850                     syscall    InitCursor
  897. 00000A8E  4879 0000 2A48           push.l     0x2A48 /* '*H' */
  898. 00000A94  4879 0000 2A46           push.l     0x2A46 /* '*F' */
  899. 00000A9A  4879 0000 2A44           push.l     0x2A44 /* '*D' */
  900. 00000AA0  4879 0000 2A12           push.l     0x2A12
  901. 00000AA6  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  902. 00000AAA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  903. 00000AAE  4A40                     tst.w      D0
  904. 00000AB0  6604                     bne        +0x6 /* 00000AB6 */
  905. 00000AB2  7000                     moveq.l    D0, 0x00
  906. 00000AB4  6002                     bra        +0x4 /* 00000AB8 */
  907. label00000AB6:
  908. 00000AB6  7001                     moveq.l    D0, 0x01
  909. label00000AB8:
  910. 00000AB8  4E5E                     unlink     A6
  911. 00000ABA  4E75                     rts
  912. 00000ABC  4849                     pea.l      A1
  913. 00000ABE  4E54 534F                link       A4, -0xFFFFACB1
  914. 00000AC2  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  915.